Develop and Download Open Source Software

Browse CVS Repository

Contents of /gikonavigoeson/gikonavi/gikoNavi.dpr

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.35 - (show annotations) (download)
Sun Jul 30 17:25:32 2006 UTC (17 years, 8 months ago) by h677
Branch: MAIN
CVS Tags: v1_54_0_677, v1_54_0_676, v1_54_0_678, v1_54_0_675, v1_54_0_674
Changes since 1.34: +2 -1 lines
リンクで飛んだときの履歴をとって移動できるような機能を追加
(バタ54に既になっています)

1 program gikoNavi;
2
3 {%ToDo 'gikoNavi.todo'}
4
5 uses
6 Windows,
7 SysUtils,
8 Forms,
9 Messages,
10 MainForm in 'MainForm.pas' {MainWindow},
11 Giko in 'Giko.pas' {GikoForm},
12 Splash in 'Splash.pas' {SplashWindow},
13 About in 'About.pas' {AboutDialog},
14 Option in 'Option.pas' {OptionDialog},
15 Editor in 'Editor.pas' {EditorForm},
16 Round in 'Round.pas' {RoundDialog},
17 ListSelect in 'ListSelect.pas' {ListSelectDialog},
18 Search in 'Search.pas' {SearchDialog},
19 GikoSystem in 'GikoSystem.pas',
20 Setting in 'Setting.pas',
21 BoardGroup in 'BoardGroup.pas',
22 Sort in 'Sort.pas',
23 ThreadControl in 'ThreadControl.pas',
24 ItemDownload in 'ItemDownload.pas',
25 RoundData in 'RoundData.pas',
26 RoundName in 'RoundName.pas' {RoundNameDialog},
27 NewBoard in 'NewBoard.pas' {NewBoardDialog},
28 Dolib in 'Dolib.pas',
29 UBase64 in 'Encrypt\UBase64.pas',
30 UCryptAuto in 'Encrypt\UCryptAuto.pas',
31 KeySetting in 'KeySetting.pas' {KeySettingForm},
32 FavoriteAdd in 'FavoriteAdd.pas' {FavoriteAddDialog},
33 NewFavoriteFolder in 'NewFavoriteFolder.pas' {NewFavoriteFolderDialog},
34 FavoriteArrange in 'FavoriteArrange.pas' {FavoriteArrangeDialog},
35 Favorite in 'Favorite.pas' {FavoriteDM: TDataModule},
36 AddressHistory in 'AddressHistory.pas' {AddressHistoryDM: TDataModule},
37 Preview in 'Preview.pas',
38 HTMLDocumentEvent in 'HTMLDocumentEvent.pas',
39 Kotehan in 'Kotehan.pas' {KotehanDialog},
40 HintWindow in 'HintWindow.pas',
41 GikoUtil in 'GikoUtil.pas',
42 ToolBarSetting in 'ToolBarSetting.pas' {ToolBarSettingDialog},
43 ToolBarUtil in 'ToolBarUtil.pas',
44 YofUtils in 'YofUtils.pas',
45 AbonUnit in 'AbonUnit.pas',
46 IndividualAbon in 'IndividualAbon.pas' {IndividualAbonForm},
47 Trip in 'Trip.pas',
48 GikoXMLDoc in 'GikoXMLDoc.pas',
49 ExternalBoardManager in 'ExternalBoardManager.pas',
50 ExternalThreadItem in 'ExternalThreadItem.pas',
51 ExternalBoardItem in 'ExternalBoardItem.pas',
52 ExternalBoardPlugInMain in 'ExternalBoardPlugInMain.pas',
53 ExternalFilePath in 'ExternalFilePath.pas',
54 MojuUtils in 'MojuUtils.pas',
55 crc in 'gzip_delphi2\crc.pas',
56 gzip in 'gzip_delphi2\gzip.pas',
57 zlib in 'gzip_delphi2\zlib.pas',
58 bmRegExp in 'bmRegExp\bmregexp.pas',
59 GikoCoolBar in 'Component\GikoCoolBar.pas',
60 GikoListView in 'Component\GikoListView.pas',
61 GikoPanel in 'Component\GikoPanel.pas',
62 KuroutSetting in 'KuroutSetting.pas' {KuroutOption},
63 GikoDB in 'GikoDB.pas',
64 GestureModel in 'GestureModel.pas',
65 Gesture in 'Gesture.pas',
66 GikoBayesian in 'GikoBayesian.pas',
67 Y_TextConverter in 'res\ExternalBoardPlugIn\Y_TextConverter.pas',
68 HTMLCreate in 'HTMLCreate.pas',
69 ListViewUtils in 'ListViewUtils.pas',
70 GikoDataModule in 'GikoDataModule.pas' {GikoDM: TDataModule},
71 BrowserRecord in 'BrowserRecord.pas',
72 GikoMessage in 'GikoMessage.pas',
73 InputAssist in 'InputAssist.pas' {InputAssistForm},
74 InputAssistDataModule in 'InputAssistDataModule.pas' {InputAssistDM: TDataModule},
75 DefaultFileManager in 'DefaultFileManager.pas',
76 MoveHistoryItem in 'MoveHistoryItem.pas';
77
78 {$R *.RES}
79 {$R gikoResource.res}
80
81 var
82 hMutex: THandle;
83 Wnd{, AppWnd}: HWnd;
84 i: Integer;
85 CDS: TCopyDataStruct;
86 const
87 MutexString: string = 'gikoNaviInstance';
88 begin
89 hMutex := OpenMutex(MUTEX_ALL_ACCESS, False, PChar(MutexString));
90 if hMutex <> 0 then begin
91 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
92 Wnd := FindWindow('TGikoForm', nil);
93 if Wnd <> 0 then begin
94 //鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申
95 try
96 SetForegroundWindow(Wnd);
97 except
98 //鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃?鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申
99 end;
100 if IsIconic(Wnd) then
101 SendMessage(Wnd, WM_SYSCOMMAND, SC_RESTORE, -1);
102 // AppWnd := GetWindowLong(Wnd, GWL_HWNDPARENT);
103 // if (AppWnd <> 0) and (IsIconic(AppWnd)) then
104 // SendMessage(AppWnd, WM_SYSCOMMAND, SC_RESTORE, -1);
105
106 //鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃緒申鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申
107 for i := 1 to ParamCount do begin
108 CDS.dwData := 0;
109 CDS.cbData := Length(ParamStr(i)) + 1;
110 GetMem(CDS.lpData, CDS.cbData);
111 try
112 StrPCopy(CDS.lpData, ParamStr(i));
113 SendMessage(Wnd, WM_COPYDATA, 0, LParam(@CDS));
114 finally
115 FreeMem(CDS.lpData);
116 end;
117 end;
118 end;
119
120 CloseHandle(hMutex);
121 end else begin
122 //鐃?鐃緒申鐃?鐃?鐃?鐃?鐃?鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃緒申鐃?鐃?鐃緒申鐃?鐃?鐃?鐃緒申鐃緒申鐃?鐃緒申鐃緒申鐃?
123 hMutex := CreateMutex(nil, False, PChar(MutexString));
124 Application.Initialize;
125 Application.Title := '鐃?鐃?鐃?鐃?';
126 Application.ShowMainForm := False;
127 Application.CreateForm(TMainWindow, MainWindow);
128 Application.CreateForm(TFavoriteDM, FavoriteDM);
129 Application.CreateForm(TAddressHistoryDM, AddressHistoryDM);
130 Application.CreateForm(TGikoDM, GikoDM);
131 Application.CreateForm(TInputAssistDM, InputAssistDM);
132 Application.CreateForm(TGikoForm, GikoForm);
133 Application.Run;
134 ReleaseMutex(hMutex);
135 end;
136 end.
137

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26