Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)

Модерирует : gyra, Maz

Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
$GetPath = _ProcessGetLocation("Explorer.exe")
 
If $GetPath = -1 Then
   
MsgBox(16, "Error", "Unable get process path")
Else
   
MsgBox(0, "Success", $GetPath)
EndIf
 
Func
_ProcessGetLocation($sProc = @ScriptFullPath)
   
Local $iPID = ProcessExists($sProc)
   
If $iPID = 0 Then Return SetError(1, 0, -1)
     
   
Local $aProc =
DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
   
If $aProc[0] = 0 Then Return SetError(1, 0, -1)
     
   
Local $vStruct =
DllStructCreate('int[1024]')
   
DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int*', 0)
     
   
Local $aReturn =
DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
   
If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
   
Return $aReturn[3]
EndFunc

Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 21:01 16-11-2009 | Исправлено: vicbox777, 21:06 16-11-2009
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)
Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru