Здравствуйте.Пытаюсь решить задачу, в итоге получаю нули. Code: #include "stdafx.h" #include <iostream> int main() { double s,a,x; int i; printf("Input x="); scanf("%f",&x); s=0; a=-x*x*x/12; i=1; while (abs(a)>1e-7) { s=s+a; i=i+1; a=-a*x*x*(i-1)/(2.0*i*i*(2*i+1)); } printf("Sum= %f\n",s); system ("pause"); } Прошу помощи.
Всем привет. Необходимо на c++ написать функцию, содержащую алгоритм определения является ли число простым,или нет. в случае, если оно простое, функция должна именем возвращать единицу. вроде всё просто, но почему-то у меня не получается определить правильно. прошу помощи!
Как отловить окошко другой программы Собственно код { HWND hWnd = FindWindow("Вот сюда вводить имя окошка",NULL); // ищем своё окно if (hWnd!=NULL) { ShowMessage("proga already loaded"); } } Дело в том, что компилятор ругается на совместимость типов. [bcc32 Error] Unit3.cpp(39): E2034 Cannot convert 'char const[51]' to 'const wchar_t *' Вопрос 1. Как это дело обойти? 2. Как отловить хэндл окошка, название которого меняется, но есть определенная часть в названии, которая всегда одинаковая?
Функция принимаeт const wchar_t указатeль, а ты даeшь char. Почитай, как работать с вчаром. 2) ID процeсса, имя
HWND hWnd = FindWindow(NULL,(wchar_t*)"Калькулятор"); if (hWnd) { BitBtn1->Caption="ДА"; } Сделал так. Но не работает (Почитал синтаксис функции, понял, сначала надо NULL потом имя процесса) Все запускается но "ДA" не высвечивается на кнопке...
Спасибо, вот это помогло ) А как сделать, чтобы он находил окно, когда в названии, например, присутствует не только слово "Калькулятор", но и еще парочка слов, которые рандомно меняются?
Я так понял EnumWindows должна вывести все названия окон, После чего нужно допустим найти первые 11 символов строки, если они == "Калькулятор", то button1->Caption ="ДА" Помоги реализовать, а то у меня не очень получается...
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633497%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb773436%28v=vs.85%29.aspx Всё ведь документировано. Откуда проблемы то?
Короче, сделал вот так, мб кому пригодится. Code: BOOL EnumWindowsProc(HWND hWnd, long lParam) { wchar_t Buff[255]; GetWindowText(hWnd, Buff, 254); Main->ListBox1->Items->Add((Buff)); return TRUE; } Code: void __fastcall TMain::Button2Click(TObject *Sender) { Main->ListBox1->Clear(); EnumWindows((WNDENUMPROC)EnumWindowsProc, 0); int i; for (i = 0; i < ListBox1->Items->Count; i++) { char* listitem = AnsiString(ListBox1->Items->Strings[i]).c_str(); if (strstr(listitem,"Калькулятор")) { Button2->Caption="Ура бл* Нашло"; } } Почти два часа потратил, чтобы найти способ конвертировать UNICODESTRING в CHAR*, так как strstr Отказывается жрать, хоть что-то, кроме char*... Но зато теперь все работает. Kaimi, спасиб, что тыкнул пальцем, где копать ))
Code: #include <iostream> #include "curl/curl.h" using namespace std; int main() { std::string buffer; CURL* curl; curl = curl_easy_init(); if(curl) { CURLcode result; curl_easy_setopt(curl, CURLOPT_URL, "http://habrahabr.ru"); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); result = curl_easy_perform(curl); curl_easy_cleanup(curl); } return 0; } Подключены библиотеки libcurl.a и libcurldll.a. При компиляции ошибки: Code: obj\Debug\main.o||In function `main':| E:\projects\curl\main.cpp|9|undefined reference to `_imp__curl_easy_init'| E:\projects\curl\main.cpp|12|undefined reference to `_imp__curl_easy_setopt'| E:\projects\curl\main.cpp|13|undefined reference to `_imp__curl_easy_setopt'| E:\projects\curl\main.cpp|14|undefined reference to `_imp__curl_easy_perform'| E:\projects\curl\main.cpp|15|undefined reference to `_imp__curl_easy_cleanup'| Насколько я понимаю, просит подключить библиотеки...
Еще такой вопрос. Как реализовать, чтобы программа сама нажимала в определенный места на экране, но вне самой себя, допустим в браузере кнопки щелкать во flash приложении, что-то типа бота?
Нужно просто X=19 Y=19 Щелкнуть левой кнопкой мыши, причем это координаты относительно окна моей прграммы! После запуска программы форма становиться прозрачной AlphaBlendValue=0; И щелчек делается по тому окну, что под программой. П олучится или нет?
Собственно нашел функцию mouse_event mouse_event(MOUSEEVENTF_LEFTDOWN, 0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP, 0,0,0,0); Если вставить в таймер то жмякает норм )) Как сделать, чтобы она нажимала на координаты относительно окна формы?