Да попитам
7 отговора
0 прегледа
Да попитам
Как мога да 'спра' програми, които са 'пуснати в VB 6 чрез функцията "Shell". Същата функция е включена в Windows Task Manager - > End Task, но там е ръчно, а аз искам да стане автоматично в програма на VB 6.
Благодаря предварително.
Благодаря предварително.
Re: Да попитам
Чрез VB6 става сложно. Управлението на процеси и прозорци трябва да се прави деклариране на системни функции, да се търси прозореца, и да се "kill"-ва.
Всичко това в AutoIt се прави много лесно и проятно, но ще споделиш какво искаш да постигнеш, и все ще измислим нещо.
Щирлиц
Всичко това в AutoIt се прави много лесно и проятно, но ще споделиш какво искаш да постигнеш, и все ще измислим нещо.
Щирлиц
Re: Да попитам
Благодаря за отзивчивостта. Ето проблема:
1./ В система за автоматизация с програмируеми контролери и операторска станция, изградена с Вижуъл Бейзик- VB8 се стартира автоматично външно приложение за видеонаблюдение.
2./ Това става с функцията Shell на VB6
3./ Но е необходимо в процеса на автоматично управление това приложение да се спре. А аз не знам как. Може би с API функциите?
Това е проблемът ми.
1./ В система за автоматизация с програмируеми контролери и операторска станция, изградена с Вижуъл Бейзик- VB8 се стартира автоматично външно приложение за видеонаблюдение.
2./ Това става с функцията Shell на VB6
3./ Но е необходимо в процеса на автоматично управление това приложение да се спре. А аз не знам как. Може би с API функциите?
Това е проблемът ми.
Re: Да попитам
Значи, когато дойде момента да се спре въпросното приложение, се е случило нещо, заради което настъпва събитието. Не знам какво и как е написано в тези приложения, и нямам начин да ти дам примерен код.
За управление на процеси може да разгледаш едно малко примерче на VB6, което теглих преди известно време, и то използва API-та за целта. Става по-сложничко, отколкото на мен лично ми е необходимо, но засега това мога да ти дам.
Аз лично напоследък правя подобни автоматизации на AutoIt, и съм много доволен от този език. Ето като пример как се пише на AutoIt:
Ако проявяваш интерес, можеш да изтеглиш и инсталираш AutoIt от:
1. AutoIt
2. Editor for AutoIt
Безплатен, малък, и работи бързо. Ако не можеш да се ориентираш - пиши тук, ще направим Hello world заедно.
Щирлиц
За управление на процеси може да разгледаш едно малко примерче на VB6, което теглих преди известно време, и то използва API-та за целта. Става по-сложничко, отколкото на мен лично ми е необходимо, но засега това мога да ти дам.
Аз лично напоследък правя подобни автоматизации на AutoIt, и съм много доволен от този език. Ето като пример как се пише на AutoIt:
If not WinExists("Notepad") Then
Run("notepad.exe")
EndIf
while WinExists("Notepad")
sleep(100)
WEnd
WinActivate("Notepad")
sleep(500)
Send("{ENTER 2}This is example!{ENTER}")
Mousemove(100, 100, 5)
MsgBox(0, "Message", "Example. ;o)")
Ако проявяваш интерес, можеш да изтеглиш и инсталираш AutoIt от:
1. AutoIt
2. Editor for AutoIt
Безплатен, малък, и работи бързо. Ако не можеш да се ориентираш - пиши тук, ще направим Hello world заедно.
Щирлиц
Re: Да попитам
Ползвай WMI. Можеш да правиш каквото си искаш с процеси, апликации , сервизи и т.н. Дръпни си малко хелп от МСофт - scripting.
Re: Да попитам
най-простия начин да утрепеш нещо е да се сдобиеш с малка програмка наречена pskill.exe (sysinternals.com), може да я пускаш също с Shell
Re: Да попитам
С taskkill нали първо трябва да знае кой е процеса дето ще трепе. ;о)
Ти къде се затри? Имам да ти показвам едно проектче, стига да ти се занимава. ;о)
Щирлиц
Ти къде се затри? Имам да ти показвам едно проектче, стига да ти се занимава. ;о)
Щирлиц