Перейти к содержанию
Old Phone Forum

RusEm

SGH Open Club
  • Постов

    1 249
  • Зарегистрирован

  • Посещение

Весь контент RusEm

  1. RusEm

    Sghfd Жив

    Регистрироваться надо так как проект зарегистрирован именно там
  2. RusEm

    Sghfd Жив

    Подвижек ноль потому, что еще не собрали полную команду.... Понимаете неоффициально поддерживаю я.... Я как бы заместитель Алекса.. он попросил собрать 5-6 программистов... Вот это я и делаю... Остальное все распределение будет как только соберется команда...Это зависит не от меня..распределять опять же буду не я... Я просто майнтейнер в проекте... Да кстати...совсем забыл... Снег, Батон регьтесь на SourceForge.net Как только зарегетесь сообщите мне..я вас добавлю к проекту...
  3. RusEm

    Sghfd Жив

    Извиняюсь..... Может я не так выражался На до 5 человек программистов и 1 человек поддерживающий сайт....
  4. RusEm

    Sghfd Жив

    Не ужто больше никто?? Нужно еще народ.... Смотрим первый пост
  5. RusEm

    Sghfd Жив

    Добрый день всем обитателям портала SGH.RU Проект SGHFD жив и будет в дальнейшем развиваться. Так как Алексей (Alex/AT) в последнее время очень занят, то всем известный проект SGHFD неоффициально теперь поддерживаю я. Для дальнейшего развития требуется команда программистов имеющих желание и время заниматься проектом.... Требуется 5 человек Проект позиционирует как Open Source.... Проект пишется на Delphi.. Вся необходимая информация во время разработки будет предоставлена Алексеем... Кроме этого требуется 1 человек для поддержки сайта программы... Всех желающих прошу подписаться и оставить свои координаты.... я с вами свяжусь
  6. Насчет закачки игр в тело проблем нету.стучи ко мне. Помогу.
  7. RusEm

    Vibro+Led

    была гдето такая прога MMF_Plus
  8. Извиняюсь я опять со своими хотелками но насчет меню вот еще Да простит мне администрация Вот код добавления пункта контекстного меню как делает это WinRar Добавление пункта в контекстное меню Windows Explorer // Откройте Delphi, выберите в меню New... Dynamic link library // Скопируйте нижеприведенный текст DLL // Скомпилируйте проект. // Теперь нужно зарегистрировать полученную библиотеку. // Наберите в командной строке regsvr32.exe sendtoweb.dll // После этого откройте Windows Explorer и вы увидите новый // пункт меню... unit Sendtoweb; // Author C Pringle Cjpsoftware.com { Реализация COM объекта расширения оболочки Windows Explorer. Этот COM объект способен перенаправлять запросы компоненту TPopupMenu. Компонент TPopupMenu должен находиться на форме MenuComponentForm. Вы можете модернизировать код для большей гибкости. Компонент TContextMenu регистрируется как глобальным обработчик контекстного меню. Это достигается модификацией ключа реестра HKEY_CLASSES_ROOT*ShellExContextMenuHandlers. jfl } interface uses Classes, ComServ, ComObj, ActiveX, Windows, ShlObj, Interfaces, Menus, ShellAPI, SysUtils,registry; type TContextMenuFactory = class( TComObjectFactory ) public procedure UpdateRegistry( Register: Boolean ); override; end; TContextMenu = class( TComObject, IShellExtInit, IContextMenu ) private FFileName: String; function BuildSubMenu( Menu: HMENU; IndexMenu: Integer; var IDCmdFirst: Integer ): HMENU; protected szFile: array[0..MAX_PATH] of Char; // Необходимо для исключения предупреждения компилятора о неоднозначности function IShellExtInit.Initialize = IShellExtInit_Initialize; public { IShellExtInit } function IShellExtInit_Initialize(pidlFolder: PItemIDList; lpdobj: IDataObject; hKeyProgID: HKEY): HResult; stdcall; { IContextMenu } function QueryContextMenu(Menu: HMENU; indexMenu, idCmdFirst, idCmdLast, uFlags: UINT): HResult; stdcall; function InvokeCommand(var lpici: TCMInvokeCommandInfo): HResult; stdcall; function GetCommandString(idCmd, uType: UINT; pwReserved: PUINT; pszName: LPSTR; cchMax: UINT): HResult; stdcall; end; var // Должен быть инициализирован перед регистрацией TContextMenu! GFileExtensions: TStringList; const MenuCommandStrings: array[ 0..3 ] of String = ( '','&STW Web Upload','&STW FTPClient','&STW Setup' ); implementation { TContextMenuFactory } { Public } Function ReadDefaultPAth: String; var path : String; Reg : TRegistry; begin Reg := TRegistry.CReate; try With Reg Do Begin RootKey := HKEY_LOCAL_MACHINE; Path := 'SOFTWAREMicrosoftWindowsCurrentVersionApp Paths'; If KeyExists(Path) Then Begin OpenKey(Path+'sendtoweb.exe',false); Result := ReadString(#0); closekey; End; // Ключ добавлен в реестр. End; Finally Reg.CloseKey; Reg.Free; End; End;// Код регистрации procedure TContextMenuFactory.UpdateRegistry( Register: Boolean ); begin inherited UpdateRegistry( Register ); // Регистрация нашего обработчика if Register then begin CreateRegKey( '*ShellExContextMenuHandlersSendToWeb', '', GUIDToString( Class_ContextMenu ) ); CreateRegKey( 'CLSID' + GUIDToString( ClassID ) + '' + ComServer.ServerKey, 'ThreadingModel', 'Apartment' ); end else begin DeleteRegKey( '*ShellExContextMenuHandlersSendToWeb' ); end; end; { TContextMenu } { Private } { Построение контекстного меню с использованием хэндла существующего меню. Если Menu = nil, мы создаем новый хэндл меню и возвращаем его как результат функции. Заметьте, что обработчик не поддерживаетвложенные (рекурсивные) меню. } function TContextMenu.BuildSubMenu( Menu: HMENU; IndexMenu: Integer; var IDCmdFirst: Integer ): HMENU; var i: Integer; menuItemInfo: TMenuItemInfo; begin if Menu = 0 then Result := CreateMenu else Result := Menu; // Подготавливаем меню with menuitemInfo do begin cbSize := SizeOf( TMenuItemInfo ); fMask := MIIM_CHECKMARKS or MIIM_DATA or MIIM_ID or MIIM_STATE or MIIM_SUBMENU or MIIM_TYPE or MIIM_CHECKMARKS; fType := MFT_STRING; fState := MFS_ENABLED; hSubMenu := 0; hbmpChecked := 0; hbmpUnchecked := 0; end; for i := 0 to High( MenuCommandStrings ) do begin if i = 0 then menuitemInfo.fType := MFT_SEPARATOR else menuiteminfo.ftype := MFT_String; if i = 1 then menuitemInfo.fstate := MFS_ENABLED OR MFS_DEFAULT Else menuitemInfo.fstate := MFS_ENABLED; menuitemInfo.dwTypeData := PChar(MenuCommandStrings[ i ]); menuitemInfo.wID := IDCmdFirst; InsertMenuItem( Result, IndexMenu + i, True, menuItemInfo ); Inc( IDCmdFirst ); end; end; { IShellExtInit } function TContextMenu.IShellExtInit_Initialize( pidlFolder: PItemIDList; lpdobj: IDataObject; hKeyProgID: HKEY ): HResult; var medium: TStgMedium; fe: TFormatEtc; begin with fe do begin cfFormat := CF_HDROP; ptd := Nil; dwAspect := DVASPECT_CONTENT; lindex := -1; tymed := TYMED_HGLOBAL; end; // Ошибка, если lpdobj = Nil. if lpdobj = Nil then begin Result := E_FAIL; Exit; end; Result := lpdobj.GetData(fe, medium); if Failed(Result) then Exit; // Если выбран только один файл, получаем его имя и сохраняем в // szFile. иначе - ошибка. if DragQueryFile(medium.hGlobal, $FFFFFFFF, Nil, 0) = 1 then begin DragQueryFile(medium.hGlobal, 0, szFile, SizeOf(szFile)); Result := NOERROR; end else Result := E_FAIL; ReleaseStgMedium(medium); end; { IContextMenu } function TContextMenu.QueryContextMenu( Menu: HMENU; indexMenu, idCmdFirst, idCmdLast, uFlags: UINT ): HResult; var extension: String; I: Integer; idLastCommand: Integer; begin Result := E_FAIL; idLastCommand := idCmdFirst; // Получаем расширение файла и определяем, есть ли для него // зарегистрированный обработчик // extension := UpperCase( ( FFileName ) ); //for i := 0 to GFileExtensions.Count - 1 do // if Pos(Lowercase(GFileExtensions[ i ]),lowercase(extension))=0 then // begin BuildSubMenu( Menu, indexMenu, idLastCommand ); // Return value is number of items added to context menu Result := idLastCommand - idCmdFirst; // Exit; // end; end; function TContextMenu.InvokeCommand( var lpici: TCMInvokeCommandInfo ): HResult; var idCmd: UINT; begin if HIWORD( Integer(lpici.lpVerb) ) <> 0 then Result := E_FAIL else begin idCmd := LOWORD( lpici.lpVerb ); Result := S_OK; // Активизация диалога и подготовка к послке данных в Web case idCmd of 1: Begin ShellExecute( GetDesktopWindow, nil,Pchar(ExtractFileName(ReadDefaultPath)), Pchar('Direct'+'"'+szfile+'"'), nil, SW_SHOW ); End; 3:Begin ShellExecute( GetDesktopWindow, nil,Pchar(ExtractFileName(ReadDefaultPath)), Pchar('Path'), nil, SW_SHOW ); End; 2: ShellExecute( GetDesktopWindow, nil, Pchar(ExtractFileName(ReadDefaultPath)), PChar(''), nil, SW_SHOW ); else Result := E_FAIL; end; end; end; function TContextMenu.GetCommandString( idCmd, uType: UINT; pwReserved: PUINT; pszName: LPSTR; cchMax: UINT ): HResult; begin // StrCopy( pszName, 'Send To The Web'); Result := S_OK; end; initialization { Заметьте, что в данном фрагменте мы создаем экземпляр TContextMenuFactory, а не TComObjectFactory. } TContextMenuFactory.Create( ComServer, TContextMenu, Class_ContextMenu, 'ContextMenu', 'Send To The Web', ciMultiInstance ); // Инициализируем список расширений GFileExtensions := TStringList.Create; // GFileExtensions.Add( 'setup msn' ); finalization GFileExtensions.Free; end. или можешь почитать http://ddsoft.hoha.ru/docs/shell1/ прошу не банить за ссылку на другой ресурс.... или ниже прикрепляю исходник shellasrc.rar
  9. procedure AddFileMenue(FilePrefix, Menue, Command: string); var reg: TRegistry; typ: string; begin reg := TRegistry.Create; with reg do begin RootKey := HKEY_CLASSES_ROOT; OpenKey('.' + FilePrefix, True); typ := ReadString(''); if typ ='' then begin typ := Fileprefix + 'file'; WriteString('', typ); end; CloseKey; OpenKey(typ + '\shell\' + Menue + '\command\', True); WriteString('', '"'+command + '" "%1"'); CloseKey; Free; end; end; вот это процедура добавления контекстного меню... может пригодится... правда добавится без иконки..чтобы сделать с иконкой как WinRar стучи в асю... помогу..там чуть сложнее... Ну а вызывать эту функция надо напрример так... AddFileMenue('jar','Обработать с помощью JMP',application.ExeName); Да.. забыл сказать.. имя файла при выборе пункта меню передается программе в качестве параметра..
  10. ага .... как было в моей проге J.Geniy а то мне некогда ей заниматься :-)
  11. Всем привет... Для начала хочу извиниться перед всеми пользователями и гостями форума, за то что не смогу продолжать дальше свою деятельность... Время пришло... И мне пора уйти.... Ниже приклепляю исходники тех проектов что поддерживал все это время... Код ужасный... Писалось по разному... прошу за отсутствие оптимизации не пинать.... Кому надо переделайте под себя... Данные исходники вы можете использовать в любых целях, на Ваше усмотрение... это FREE Список прилагаемого материала: 1. BTS_Editor 1.40 Alpha 2. GP_IMenu Creator (Cr_az2 надеюсь не обидишься) 3. GP_Scroller 4. J.Geniy 5. S&S File Manager v 0.2.1 (Javer плагин не модифицирован) 6. JarBook_Maker 7. M_Change Если проги будут говорить что не достает каких либо компонентов стучите в асю:225528489, вышлю Все программы написагы на Borland Delphi 7.0 -= Всем пока ... Спасибо Вам Всем =- BTS_Editor.rar GP_IMenu.rar GP_Scroller.rar JGeniY.rar S_S_FM.rar JB_M.rar M_change.rar
  12. Не получится так как в свифтах немного изменен протокол работы с телефоном...
  13. пока скажу только одно - будет
  14. RusEm

    РЭП тексты!!!

    Насчет ниезвестного текста - Это Military clan - "В деле" Если кому надо текста или контакные телефону ивестных реперов..стучите в асю..мож помогу чем
  15. Всем привет..ничего не затихло...это называется - скоро сессия..да и плагин не доработан.....
  16. Это точно.... где то здесь на форуме была идея по расширению диапазона приема ФМ радио...вот это думаю можно сделать (хотя там тоже надо аппаратное вмешательство)
  17. Этот глюк у тебя наблюдался в ABC режиме не так ли? просто заменяй "И" и "Й" одной буквой I для Abc режима это не страшно..
  18. Как и обещал выкладываю таблицу замены Table.rar
  19. Й транслируется как I. подправить можно... Спасибо
  20. Вот накатал Хелп по созданию TranslitModeSMS под различные прошивы... Со всеми замечаниями и предложениями в личку *********************** по просьбе автора прикрепил файл cr_az2 TranslitModeSMS__HELP.rar
  21. Скажи версию прошивы подправлю время будет
  22. Патч:TranslitModeSMS Firmwares:X700XEFC3 Все тему можно считать закрытой... Личные высказывания в мой адрес побудили совершить этот поступок... Я больше не патчмейкер..Хотя так хотел им стать..... Всем кому что то надо по TranslitModeSMS стучите в ICQ 225528489....Постараюсь ответить Автор:AlexeyK Портировал: RusEmm(Дамир- ******) TranslitModeSMS_X700XEFC3_.rar
  23. еще раз повторюсь что Ч- H ь,ъ - ' все таблицу выложу вечером
  24. Таблицу соответствия выложу вечером.... Насчет нескольких букв сам подумываю...посмотрим.......
×
×
  • Создать...