예제 #1
0
파일: wip.c 프로젝트: MasterWaldo/Homework
int main(int argc, char **argv)
{
	char filename[256];
	
	printf("Filename?\n");
	scanf("%s",filename);
	
	printf("Filename: %s\n\n",filename);
	
	SplitFile (filename, "test_", 40);
	
	return 0;
}
예제 #2
0
void WriteFileToRegistry(const char * const pFilePath)
{
    HKEY hKey = OpenRegistryKey("RegistryTest");

    std::string strSubName = "Part";
    std::string strSizeName = "Size";
    size_t ulIndex = 1;
 
    auto splitFile = SplitFile(pFilePath);
    for (size_t i = 0; i < splitFile.size(); ++i)
    {
        std::string strFullName(strSubName + std::to_string(ulIndex));

        WriteRegistryKeyString(hKey, strFullName.c_str(), splitFile[i].data(), READ_WRITE_SIZE);
        ++ulIndex;
    }

    CloseHandle(hKey);
}
예제 #3
0
파일: far.cpp 프로젝트: crom83/cromfarplugs
int MrRipper::ProcessKey(int Key, unsigned int ControlState)
{
        switch (ControlState)
        {               
        case (PKF_CONTROL|PKF_SHIFT): 
            if (Key==VK_F3) ConvView = (Opt.DoConv)?FALSE:TRUE;                 
            return Key==VK_F4?TRUE:FALSE;        
            break;
        case (PKF_SHIFT): 
                        if (Key == VK_F4){
                                AddDummy();
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                                return TRUE;
                        }
                        if (Key == VK_F3){
                                SplitFile();
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                                return TRUE;
                        }                       
                        if (Key == VK_F1){
                                Opt.UseLists = !Opt.UseLists;                                
                                Free_shownfiles();
                                Free_copyfiles();
                                Free_dirs();
                                Free_dummyfiles();    
                                FAT.ReInitFAT();
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                                Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                                SetRegKey(HKEY_CURRENT_USER,"",StrUseLists,   Opt.UseLists);
                                return TRUE;
                        }                       
                        if (Key == VK_F2){
                                SaveList(FALSE);                                
                                return TRUE;
                        }                       
                                                  return (Key==VK_F5)||
                                 (Key==VK_F6)||
                                 (Key==VK_F7)||
                                 (Key==VK_F8)?TRUE:FALSE;
                break;
        case (PKF_ALT):  return (Key==VK_F6)?TRUE:FALSE;
                break;
        case (PKF_CONTROL):                     
            if (Key==VK_F9) {
                if (DefineRange(Opt.StartOffset, Opt.EndOffset)) {
                    Opt.UserScanRange = TRUE;
                    FAT.ReInitFAT();
                    Free_shownfiles();
                    Free_dirs();
                    Free_copyfiles();
                    Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                    Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                    return TRUE;
                }
            }
            if (Key==VK_F8) {
                Opt.UserScanRange = FALSE;
                FAT.ReInitFAT();
                Free_shownfiles();
                Free_dirs();
                Free_copyfiles();
                Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                return TRUE;
            }
            if (Key==VK_F5) {
                FAT.ReInitFAT();
                Free_shownfiles();
                Free_copyfiles();
                Free_dirs();
                Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                return TRUE;
            }
            return (Key==VK_F11)?TRUE:FALSE;
                break;        
        default: 
            if (Key==VK_F3) ConvView = (Opt.DoConv)?TRUE:FALSE;
            if (Key==VK_F5) ConvView = Opt.DoConv;
            if (Key==VK_F6) {
                if (bPluginManager) return SavePlugins();
            }
            if (Key==VK_F7){
                if (!bPluginManager) {
                    DelDup = !DelDup;                
                    Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1);
                    Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL);
                    return TRUE;
                } else {
                    CreateSheme();
                    return TRUE;
                }
            }
            if (Key==VK_F8) 
                if (bPluginManager) {
                    LoadSheme();
                    return TRUE;
                }

            return (Key==VK_F4)?TRUE:FALSE;                   
            break;
        }
        return FALSE;
}