Форум Торонто - Torontovka.com
[Search] [Rules] [Register] [Login]
Forums » Archive » Java Events 
Page: [1]
Author Message
Joined: 12/19/2005
Posts: 3
Posted on Monday, December 19, 2005 1:25:17 PM
 
Vsem privet.
Budu ochen' blogodaren esli kto nibud' smojet pomoch.
Imeet'sya proga napisanaya na Jave. Nehvataet odnoy detali. Neobhodimo uznat'/poymat' kogda user najimaet na knopku mishki v Windows. Obichnie Event Handlers ne poydut tak kak nikokih okon,fraymov i prochih appletov ne doljno zagrujatsa(visual'no - toist' user prodoljaet zanimatsa v windowse svoimi delami).
Kto to posovetoval podkluchit' Windows API i zapoluchit' dostup k EventQueue samogo Windowsa. Kak eto delaetsya..........bez ponyatya.


Vsem sposibo.
Joined: 11/12/2003
Posts: 21852
Posted on Monday, December 19, 2005 2:09:01 PM
 
не за что .
-----
* Какие нахрен групповухи на дискотеке? (c) Таурус Воланс
Joined: 8/31/2005
Posts: 4826
Posted on Monday, December 19, 2005 3:35:03 PM
 
«Всем привет.
Буду очень блогодарен если кто нибудь сможет помоч.
Имееться прога написаная на Жаве. Нехватает одноы детали. Необходимо узнать/поймать когда усер нажимает на кнопку мишки в Виндовс. Обичние Евент Хандлерс не поыдут так как никоких окон,фраымов и прочих апплетов не должно загружатса(висуально - тоисть усер продолжает заниматса в виндовсе своими делами).
Кто то посоветовал подклучить Виндовс АПИ и заполучить доступ к ЕвентКуеуе самого Виндовса. Как это делается..........без понятя.
Vsem sposibo.»


умеешь писать для винда? если да, то пишешь interrupt handler в c или c++, и потом используешь JNI для и в свою java программу передаешь interrupt.
Joined: 12/19/2005
Posts: 3
Posted on Monday, December 19, 2005 3:46:03 PM
 
00x01 неумею :(

Можеш подсказать что к чему?
Joined: 8/18/2003
Posts: 945
Posted on Monday, December 19, 2005 3:46:19 PM
 
«кнопку мишки»

ААААААААААААААААА
сцуко

хочу тоже кнопку "Мишки"
Joined: 8/31/2005
Posts: 4826
Posted on Monday, December 19, 2005 4:25:15 PM
 
Если не умеешь то придется научиться или возможно заплатить кому либо чтобы сделали?

Ок, System.loadLibrary(libName) - вот это загрузит c/c++ библиотеку.

значит тебе понадобится загрузчик библиотек. Пример вот из того что я где-то год назад в Christie Digital строил:

package com.christiedigital.controlmaster.server;

import java.util.HashSet;
import java.util.Set;

public class JNILibLoader
{
private static Set loadedLibraries = new HashSet();

public static synchronized void load(String libName)
{
if (!loadedLibraries.contains(libName))
{
System.loadLibrary(libName);
loadedLibraries.add(libName);
}
}
}

Нужно определить нормальный java interface, который будешь использовать из своего java кода, например:

package com.christiedigital.controlmaster.client;

import java.awt.Canvas;
import java.awt.Graphics;
import java.util.Vector;

/**
* MediaMaster Window Manager.
*/
public interface MMWindowMgr {

/**
* Create window with default Profile.
*
* @return
* the handle to the created window.
*/
public int createMMWindow();

/**
* Create window with the given profile name.
*
* @param profileName
* the profile name this new window should be created with.
*
* @return
* the handle to the created window.
*/
public int createMMWindow( String profileName );

/**
* Start rendering this MediaMaster window.
*
* @param windowHandle
* handle to the window to be rendered.
* @param g
* reference to the graphics.
* @param c
* reference to the canvas.
*
* @return
* the top-level window handle of the java application.
*/
public long renderMMWindow( int windowHandle, Graphics g, Canvas c );

/**
* Close this window.
*
* @param windowHandle
* handle to the window to be closed.
*/
public void closeMMWindow( int windowHandle );

....
}

потом определить native interface, из которого сгенерируешь c/c++ header:

package com.*.controlmaster.server;

import com.*.controlmaster.client.MMWindowMgr;
import java.awt.Canvas;
import java.awt.Graphics;
import java.util.Vector;

public class MMWindowMgrImpl implements MMWindowMgr {

static
{
JNILibLoader.load("MediaMasterJNI");
}


//! Create window with default Profile.
public native int createMMWindow();

// Create window with given Profile name.
public native int createMMWindow(String profileName);

// Register window with given COSWindow.
public native long renderMMWindow(int windowHandle, Graphics g, Canvas c);

// Close window
public native void closeMMWindow(int windowHandle);

...
}

потом прогнать javah на native interface, чтобы получить c/c++ header (ant task example):


<mkdir dir="cpp-headers" />
<javah force="yes" outputFile="cpp-headers/MMWindowMgrImpl.h">
<class name="com.christiedigital.controlmaster.server.MMWindowMgrImpl"/>
<classpath refid="compile.classpath" />
</javah>


Теперь нужно написать библиотеку на c/c++, которая имплементирует эти cpp headers.
---

а, и твой комментарий из транслита перевел с помощью RussKey
Joined: 12/19/2005
Posts: 3
Posted on Monday, December 19, 2005 5:25:22 PM
 
00x01........Огромн. спосибо.
Никогда такого не делал. Придется подучиться
со ай бэтэр гет бизи.
Joined: 9/28/2005
Posts: 155
Posted on Monday, December 19, 2005 5:53:55 PM
 
«00x01........Огромн. спосибо.
Никогда такого не делал. Придется подучиться
со ай бэтэр гет бизи.»


Мне подобное часто говорят молодые люди после собеседования на кожанном диванчике.

Если Вы хотите, то я бы мог Вам показать как легко интегрируется более старая система с новой когда все под контролем опытного мастера.
Joined: 12/22/2005
Posts: 44
Posted on Thursday, December 22, 2005 4:53:02 PM
 
http://russkey.mozdev.org/RomanMironenkoResume.pdf
Joined: 1/4/2002
Posts: 9842
Posted on Friday, December 23, 2005 1:34:16 AM
 
ox01
Как файлу уплоадить в джейэспи?
Joined: 5/10/2003
Posts: 5
Posted on Friday, December 23, 2005 2:16:03 PM
 
««00x01........Огромн. спосибо.
Никогда такого не делал. Придется подучиться
со ай бэтэр гет бизи.»


Мне подобное часто говорят молодые люди после собеседования на кожанном диванчике.

Если Вы хотите, то я бы мог Вам показать как легко интегрируется более старая система с новой когда все под контролем опытного мастера.»


Небо тоже голубое...
Page: [1]
Forums » Archive » Java Events 
Copyright © 2020 Torontovka.com, All rights reserved