Zireael |
Отправлено: 06 Апреля, 2018 - 11:32:27
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: int px,py;
getdisplay(px, py);
CODE:int color,px,py;
getdisplay(color,px, py); |
|
|
Dantes3000 |
Отправлено: 10 Апреля, 2018 - 21:39:51
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Как правильно сделать, чтобы при закрытии крестиком не появлялось окно кибора с пуском? В собраном ехе
Spoiler (Отобразить)CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=73; pos_size_button0[0][1]=110; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Êíîïêà 0";
//////////
int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=86; pos_size_static0[0][1]=17; pos_size_static0[0][2]=100; pos_size_static0[0][3]=20;
text_static0[0]="Òåêñò 0";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
showdialog(0, "Äèàëîã", 541, 283, 250, 201, 1, 1);
//////////
rename("name");
while(flag_button0[0]==0) sleep(200);
loop() {sleep(1500); beep(500, 100);}
close(); |
|
|
Zireael |
Отправлено: 11 Апреля, 2018 - 01:47:23
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:external(INT, "IsWindowVisible", "IsWindowVisible", "User32.dll");
createdialog(0);
showdialog(0, "Диалог", 835, 390, 188, 114, 0, 1); // 0 - скрывать окно при нажатии на крестик
while(window("Диалог")==0)sleep(100);
win w=window("Диалог");
enabletimer(0);
loop() sleep(10);
CREATE_TIMER(0, 1000)
{
if(IsWindowVisible(formatwi(w))==0)close(); // если окно скрыто
} |
|
|
Zireael |
Отправлено: 15 Июля, 2018 - 23:20:14
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: И вопрос как нам все это сохранить что бы при каждом новом запуске скрипта по новой не заполнять.
Сохранение настроек в txt (Отобразить)CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=17; pos_size_button0[0][1]=85; pos_size_button0[0][2]=140; pos_size_button0[0][3]=20;
text_button0[0]="Сохранить настройки";
int pos_size_edit0[2][4];
string text_edit0[2];
pos_size_edit0[0][0]=18; pos_size_edit0[0][1]=18; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
pos_size_edit0[1][0]=18; pos_size_edit0[1][1]=50; pos_size_edit0[1][2]=100; pos_size_edit0[1][3]=20;
text_edit0[0]=""; text_edit0[1]="";
if(fopen("C:\Настройки.txt", "r")!=0) // если файл с настройками открылся
{
freadline(text_edit0[0]); // читаем по строкам
freadline(text_edit0[1]);
fclose();
}
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
showdialog(0, "Диалог", 835, 390, 222, 160, 1, 1);
enabletimer(0);
loop() sleep(10);
CREATE_TIMER(0, 500)
{
if(flag_button0[0]>0) // если нажата кнопка сохранить настройки
{
flag_button0[0]=0;
if(fopen("C:\Настройки.txt", "w")!=0) // если файл открылся
{
fwrite(text_edit0[0]);fwrite(ENDL);
fwrite(text_edit0[1]);
fclose();
}
}
}
Сохранение настроек в ini (Отобразить)CODE:external (INT, "GetPrivateProfileString", "GetPrivateProfileStringA", "kernel32.dll");
external (INT, "WritePrivateProfileString", "WritePrivateProfileStringA", "kernel32.dll");
char str[255];
string path="C:\Настройки.ini"; // путь к файлу настроек
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=17; pos_size_button0[0][1]=85; pos_size_button0[0][2]=140; pos_size_button0[0][3]=20;
text_button0[0]="Сохранить настройки";
int pos_size_edit0[2][4];
string text_edit0[2];
pos_size_edit0[0][0]=18; pos_size_edit0[0][1]=18; pos_size_edit0[0][2]=100; pos_size_edit0[0][3]=20;
pos_size_edit0[1][0]=18; pos_size_edit0[1][1]=50; pos_size_edit0[1][2]=100; pos_size_edit0[1][3]=20;
text_edit0[0]=""; text_edit0[1]=""; // значения по умолчанию, можно не указывать
if(fopen(path, "r")!=0) // если файл с настройками открылся, т. е. существует
{
fclose();
GetPrivateProfileString ("Default", "Edit0", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[0]
text_edit0[0]=format (#str[0]);
GetPrivateProfileString ("Default", "Edit1", 0, address (#str[0]), 255, path); // читаем значение для text_edit0[1]
text_edit0[1]=format (#str[0]);
}
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
showdialog(0, "Диалог", 835, 390, 222, 160, 1, 1);
enabletimer(0);
loop() sleep(10);
CREATE_TIMER(0, 500)
{
if(flag_button0[0]>0) // если нажата кнопка сохранить настройки
{
flag_button0[0]=0;
WritePrivateProfileString ("Default", "Edit0", text_edit0[0], path); // записываем значение text_edit0[0]
WritePrivateProfileString ("Default", "Edit1", text_edit0[1], path); // записываем значение text_edit0[1]
}
}
Запускаем код, вводим какие-нибудь значения, нажимаем 'Сохранить настройки', при следующем запуске в полях будет, то что было сохранено.
Также можно сохранить состояние галок, только их надо будет устанавливать после открытия диалога. |
|
|
|