Я пытаюсь сделать функцию, которая поиска процесса передается в параметре и если существует возвращает истину но она всегда возвращает ложьФункция возвращает истину
Public Function ps_running(ByVal name As String) As Boolean
For Each Proc As Process In Process.GetProcesses
If Proc.ProcessName.StartsWith(name) AndAlso (name.Length <> 0) Then
Return True
End If
Next
Return False
End Function
уверен, что это то основное я не хватает, но я могу «т сказать, что Благодаря
Условие 'Proc.ProcessName.StartsWith (name) AndAlso (name.Length <> 0)' никогда не является истинным. –
Переместите тест длины над вашим для каждого цикла. Достаточно только один раз проверить его. Во-вторых, убедитесь, что имя процесса и имя имеют одинаковый корпус. Либо конвертируйте все в нижний регистр, либо попробуйте использовать соответствующий [CulturInfo] (https://msdn.microsoft.com/de-de/library/6k0axhx9%28v=vs.110%29.aspx), чтобы сравнить регистр без учета регистра. – Sascha
даже без проверки длины он возвращает false (чтобы избежать пустых входов) изменить оба ToUpper, то же самое –