Отправка щелчка мышью к кнопке в панели задач с помощью C#

Я не знаю, как мне вернуть ResultSet из файла класса на страницу JSP

Ну, вы этого не сделаете.

Точка MVC заключается в том, чтобы отделить вашу модель (в этом случае от M-информации в БД) от вашего вида (V a jsp, в данном случае) таким образом, вы можете изменить представление без торможения в приложении ,

Для этого вы можете использовать промежуточный объект для представления ваших данных (обычно называемый DTO - после объекта передачи данных - не знаю, как они его называют в наши дни) и другого объекта для его извлечения ( обычно DAO).

Итак, у вас есть свой JSP-файл, получите параметры запроса, а затем вызовите метод из DAO. Дао, внутренне имеет средства для подключения к db и выборки данных и сборки коллекций DTO, которые возвращаются в JSP для рендеринга.

Что-то вроде этого чрезвычайно упрощенного (и небезопасного) кода:

Employee.java

class Employee {
   String name;
   int emplid;
}

EmployeeDAO.java

class EmployeeDAO { 
   ... method to connect 
   etc. 
   List<Employee> getAllNamed( String name ) { 
       String query = "SELECT name, emplid FROM employee where name like ?";
       ResultSet rs = preparedStatement.executeQuery etc etc.
       List<Employee> results = ....
       while( rs.hasNext() ) { 
          results.add( new Employee( rs.getString("name"), rs.getInt("emplid")));
       }
       // close resources etc 
       return results;
    }
}

employee.jsp

<%
   request.setAttribute("employees", dao.getAllNamed( request.getParameter("name") );
%>
<table>
<c:forEach items="${employees}" var="employee">
<tr><td>${employee.emplid}</td><td>${employee.name}</td></tr>
</c:forEach>
</table>

Надеюсь, это даст вам лучшую идею.

7
задан OJ. 22 August 2008 в 06:13
поделиться

4 ответа

Проверьте раздел "How to steal focus on 2K/XP" по http://www.codeproject.com/KB/dialog/dlgboxtricks.aspx, поскольку это точно, в чем Вы нуждаетесь. Я не пошел бы путем панели задач, поскольку панель задач могла быть скрыта или просто не там.

4
ответ дан 7 December 2019 в 05:35
поделиться

Это возможно. Но это является чрезвычайно поверхностным. Ваше приложение может также порвать со следующей версией Windows, так как это не документировано. То, что необходимо сделать, является находкой дескриптор окна панели задач, затем найдите дескриптор окна дочернего окна, представляющего кнопку, затем отправьте ему WM_MOUSEDOWN (я думаю), сообщение.

Вот находится немного на нахождении дескриптора окна панели задач:

http://www.codeproject.com/

FWIW, ограничения на BringWindowToTop/SetForeground там, потому что это является раздражающим, когда окно крадет фокус. Это не может иметь значения, работаете ли Вы над корпоративной средой. Просто помните о нем.:)

2
ответ дан 7 December 2019 в 05:35
поделиться

Чтобы быть честным, у меня никогда не было проблемы, приносящей окно к переднему плану на XP/Vista/2003/2000.

Необходимо удостовериться, что Вы делаете следующее:

  1. Проверьте, (минимизировал) ли IsIconic
  2. Если результаты № 1 в истинном затем называют ShowWindow, передающий SW_RESTORE
  3. Затем назовите SetForegroundWindow

У меня никогда не было проблем, что я могу думать о выполнении его с теми шагами.

1
ответ дан 7 December 2019 в 05:35
поделиться

Я использовал это в программе, где я должен был моделировать щелчки и движения мыши;

Глобальная библиотека мыши и клавиатуры

1
ответ дан 7 December 2019 в 05:35
поделиться