Visual C++Буду очень признателен тем кто сможет выложить чёнить про работу с треем......ну иконки, меню и т.п. только по подробней желательно.....![]()
приведи текст программки где открываешь файл.Barlad Dert написал(а):указывал......всё равно не робит.......прям после загрузки, а если вручную запустить то норм....я даж незнею что там ещё может быть то...
выделять память ненадо.переменная определена как глобальная
String text;
если она инициализируется строкой длиной 10 символов, а потом ей надо присвоить строку длиной 20 символов, нужно ли что-то с ней делать(ранее работал с char*, там нужно сначала выделить память под 10 символов, потом еще под 10)? и нужно ли в конец работы проги особождать память, используемую переменной(или прога совободит сама)?
#include "stdio.h"
#include <string>
using namespace std;
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
string str;
str = "asdf";
printf("str = %s, size = %d\n",str.c_str(),str.size());
str = "qwerty";
printf("str = %s, size = %d\n",str.c_str(),str.size());
str.clear();
printf("str = %s, size = %d\n",str.c_str(),str.size());
return 0;
}
void __fastcall TGreateningWnd::FormCreate(TObject *Sender)
{
GreateningWnd->Position = poDesktopCenter;
TRegistry *Registry = new TRegistry;
Timer1->Enabled = false;
bool b = Registry->OpenKey("Software\\VM\\DATA", false);
if(b)
{
Timer->Enabled = true;
Timer1->Interval = Registry->ReadInteger("INTERVAL");
Timer1->Enabled = true;
}
delete Registry;
}
//---------------------------------------------------------------------------
void __fastcall TGreateningWnd::Timer1Timer(TObject *Sender)
{
C = fopen("Comp.vmr","rt");
if(C == 0)
{
Application->MessageBoxA("Файл Comp.vmr ненайден.Приложение будет закрыто!","Ахтунг!!!",MB_OK);
GreateningWnd->Close();
};
ну из этого куска можно только сделать вывод что совету gureedo ты не последовал. Помещая в реестр на автозапуск свою программку винда пускает ее от имени пользователя под которым входишь в систему не из каталога где лежит программка а из каталога пользователя "C:\Documents and Settings\User" там она и ищет твой Comp.vmr.Вот кусок кода корочь:
С имеет тип FILE
Вот вощем в этом куске гдетьо ошибка видать......когда просто приложение запускаешь - фсё норм, а када оно само запускается - лажа палучается.....:idontno:
MSDN for Visual Studioкак можно найти определение стандартных классов С++? например String
имеется HotKey1. Как скопировать текст из него? Например значение HotKey = F5, но это тип int, и при присваивании строке str = HotKey1->HotKey получаются цифры, а мне нужно текст. пробовал (string)HotKey1->HotKey - ничего
Обьясните что нужно сделать, чтоб работали функции ToolHelp.....просто нужно процессы в системе просматривать, а везде только эти функции советают, а они чёт не робят....:idontno:
Мне компилятор жалуется на Process32Next и PROCESSENTRY32, ну и подобные структуры и функции.......грит незнаю я токого.....:idontno:.....вобщем все функции грит неизвестны......у Рихтера написано подключать #include <tlhelp32.h>, дык он даж это грит незнаю.......Делаешь Snapshot, потом Process32First (c указателем на структуру PROCESSENTRY32, из неё чиатешь всё, чё надо, и хэндлом "фотки"). Потом Process32Next (с теми же параметрами вроде как) .
для этого дела наверное нужен Windows Platform SDKМне компилятор жалуется на Process32Next и PROCESSENTRY32, ну и подобные структуры и функции.......грит незнаю я токого.....:idontno:.....вобщем все функции грит неизвестны......у Рихтера написано подключать #include <tlhelp32.h>, дык он даж это грит незнаю.......
Мне компилятор жалуется на Process32Next и PROCESSENTRY32, ну и подобные структуры и функции.......грит незнаю я токого.....:idontno:.....вобщем все функции грит неизвестны......у Рихтера написано подключать #include <tlhelp32.h>, дык он даж это грит незнаю.......