Nikanr |
Отправлено: 05 Октября, 2019 - 17:56:22
|
Специалист
Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019
Репутация: 5
|
Еще вопрос по ShellExecute, почему он открывает 2 вкладки вместо одной после паузы?
CODE:external(INT, "ShellExecute", "ShellExecuteA", "shell32.dll");
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int b1,b2,b3;
int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=69; pos_size_edit0[0][1]=98; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
text_edit0[0]="Поле 0";
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);
function getmessage(0, WM_CREATE)//Создаем контролы при создание окна
{
b1=CreateWindow(0, "BUTTON", "Вызвать паузу", 1342177280, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Открыть запрос1", 1342177280, 10, 50, 120, 30, gethwnd(0), 0, 0, 0);
b3=CreateWindow(0, "BUTTON", "Открыть запрос2", 1342177280, 10, 100, 150, 30, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1)test();
if (message.lparam==b2)ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/index.php", "", "", 1);
if (message.lparam==b3)ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/index.php", "", "", 1);
}
loop()sleep(100);
function test(){
pause(1000);
}
(Отредактировано автором: 05 Октября, 2019 - 17:57:16) |
|
|
Zireael |
Отправлено: 05 Октября, 2019 - 18:59:19
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: можно ли узнать в файле какая секция существует, а какая нет?
3й параметр в GetPrivateProfileString. Если секции не существует, то вернёт в массив указанную строку.
Цитата: есть ли возможность увеличить размер иконок в ListView
Размер иконок зависит от указанного размера изображений в ImageList.
Цитата: Еще вопрос по ShellExecute, почему он открывает 2 вкладки вместо одной после паузы?
Добавить return.
code (Отобразить)CODE:external(INT, "ShellExecute", "ShellExecuteA", "shell32.dll");
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int b1,b2,b3;
createdialog(0);
showdialog(0, "Диалог",300, 100, 300, 300, 1, 1);
function getmessage(0, WM_CREATE)//Создаем контролы при создание окна
{
b1=CreateWindow(0, "BUTTON", "Вызвать паузу", 1342177280, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Открыть запрос1", 1342177280, 10, 50, 120, 30, gethwnd(0), 0, 0, 0);
b3=CreateWindow(0, "BUTTON", "Открыть запрос2", 1342177280, 10, 100, 150, 30, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1){test(); return;}
if (message.lparam==b2){ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/index.php", "", "", 1); return;}
if (message.lparam==b3){ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/index.php", "", "", 1); return;}
}
loop()sleep(100);
function test(){
pause(1000);
} |
|
|
Nikanr |
Отправлено: 05 Октября, 2019 - 20:02:57
|
Специалист
Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019
Репутация: 5
|
Zireael пишет: Добавить return.
Код (Отобразить)
CODE:
external(INT, "ShellExecute", "ShellExecuteA", "shell32.dll");
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external (INT, "SetWindowText", "SetWindowTextA", "User32.dll" );
int b1,b2,b3,b4;
createdialog(0);
showdialog(0, "Диалог",300, 100, 300, 300, 1, 1);
loop()pause(10);
function test(){
pause(2000);
}
function getmessage(0, WM_CREATE)//Создаем контролы при создание окна
{
b1=CreateWindow(0, "BUTTON", "записать в буфер1", 1342177280, 10, 10, 130, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Открыть вкладку1", 1342177280, 10, 50, 130, 30, gethwnd(0), 0, 0, 0);
b3=CreateWindow(0, "BUTTON", "записать в буфер2", 1342177280, 10, 100, 160, 30, gethwnd(0), 0, 0, 0);
b4=CreateWindow(0, "BUTTON", "Открыть вкладку2", 1342177280, 10, 150, 160, 30, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND){
if(message.lparam==b1){
writeclipboard(individualcode());
SetWindowText(b1, "Скопировано!");
pause(700);
SetWindowText(b1, individualcode());
}
if(message.lparam==b2){
ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/topic.php?forum=5&topic=1429&p=13", "", "", 1);
return;
}
if(message.lparam==b3){
writeclipboard("blabla");
SetWindowText(b3, "Скопировано!");
pause(700);
SetWindowText(b3, "blabla");
}
if(message.lparam==b4){
ShellExecute(0, "Open", "https:/"+"/kibor-bot.com/forum/index.php", "", "", 1);
return;
}
}
function getmessage(0, WM_MOVE){
pause(100);
}
Не работает при таком исполнении. И почему-то return вообще игнорируется(Отредактировано автором: 05 Октября, 2019 - 20:11:32) |
|
|
|