PDA

Просмотр полной версии : EXEшник под винду


TSV NV
12.04.2011, 04:27
Есть кто может нарисовать ехешник выполняющий следующее:
1. менюшка запроса "да", "нет" с подсветкой выбора (можно виндовую чтоб вызывало), по умолчанию выбрано "нет", при нажатии на "нет" завершение ехешника.
2. при нажатии "да" убивало процесс название которого будет в ini файле, после этого по новой запускало этот же процесс(программу).


Просто на РС никогда не кодил, даже хз как это тут можно сделать, последний раз кодил на z80 в gens4 и то это было в каком то давно лохматом году.

kainen
13.04.2011, 10:41
Есть кто может нарисовать ехешник выполняющий следующее:
1. менюшка запроса "да", "нет" с подсветкой выбора (можно виндовую чтоб вызывало), по умолчанию выбрано "нет", при нажатии на "нет" завершение ехешника.
2. при нажатии "да" убивало процесс название которого будет в ini файле, после этого по новой запускало этот же процесс(программу).


Просто на РС никогда не кодил, даже хз как это тут можно сделать, последний раз кодил на z80 в gens4 и то это было в каком то давно лохматом году.

Говнокод:
import tkMessageBox
import os
if tkMessageBox.askyesno ("!", "kill?", default = 'no'):
f = open('kill-proc.conf', 'r')
for line in f:
procname = line.rstrip()
os.system("taskkill /IM " + procname + " /F")
os.system(procname)


Интерпретатор (http://www.python.org/), заворчивалка в exe (http://www.py2exe.org/).

kainen
13.04.2011, 10:46
Советую, впрочем, в exe скрипты не заворачивать.

TSV NV
13.04.2011, 10:55
Хм... озадачил однако, но спасибо всё равно.

TSV NV
13.04.2011, 13:22
Чот заворачивалка не инсталица, требует писюна который уже установлен, а вручную указать где он установлен не даёт, окна серые почему то.

kainen
13.04.2011, 19:48
Чот заворачивалка не инсталица
Не используй ее, она бяка.

FeD
13.04.2011, 19:49
а как будет работать убийца процессов, если в работает несколько процессов с одним именем? грохнет их все?

ΛLIEN
13.04.2011, 19:51
а как будет работать убийца процессов, если в работает несколько процессов с одним именем? грохнет их все?

>taskkill /IM calc.exe /F
Успешно: Процесс "calc.exe", с идентификатором 2976, был завершен.
Успешно: Процесс "calc.exe", с идентификатором 1864, был завершен.

TSV NV
13.04.2011, 21:23
Этот процесс будет один.

Вождь
15.04.2011, 10:34
не разобрался еще? если нет - дай мыло, отправлю

ΛLIEN
15.04.2011, 13:43
Не понимаю, нафига делать ехе-шник, если можно организовать в обычном "батнике" даже с чтением из конфиг файла имени задачи, которую надо грохнуть и навесить два ярлыка типа "c:\mykilltask.bat Y" и "c:\mykilltask.bat N".

kainen
15.04.2011, 13:57
Не понимаю, нафига делать ехе-шник, если можно организовать в обычном "батнике" даже с чтением из конфиг файла имени задачи, которую надо грохнуть и навесить два ярлыка типа "c:\mykilltask.bat Y" и "c:\mykilltask.bat N".
Вопрос "зачем" некорректен. Не подходит по условиям задачи, напомню:
1. менюшка запроса "да", "нет" с подсветкой выбора (можно виндовую чтоб вызывало), по умолчанию выбрано "нет", при нажатии на "нет" завершение ехешника.

ΛLIEN
15.04.2011, 14:38
Вопрос "зачем" некорректен. Не подходит по условиям задачи, напомню:

Основная задача состоит в том, чтобы перезапустить процесс из "kill-proc.conf". А по какому элементу жмякать: по кнопке или ярлыку... хотя заказчику виднее.
зы: жаль, что в винде нельзя из консоли вызвать модальный диалог без сторонней помощи, как в "кде" к примеру.

TSV NV
15.04.2011, 15:32
Тут есть прикол, при юзаньи пульта под виндой есть на пульте капа зелёная которая запускает мсе и запускает она ехешник, при использовании пульта с xbmc всё пучком кроме этой злополучной зелёной кнопки, обычно ставят прогу транслятор и перехватывают управление, но смысла в этом нет, проще создать директории и покласть свой ехе с нужным именем, т.к. винда простая не мсе редакция, остальное понятно логически.

ΛLIEN
15.04.2011, 16:10
т.е. указать что запускать по зеленой кнопке нельзя? *пичаль*

TSV NV
15.04.2011, 17:02
Стандартными методами нет, только перехватчиками.